package com.platform.common.core.enums;

import com.alibaba.fastjson2.JSONObject;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Description: 计费node
 * @Author: wcs
 * @Date: 2024-09-18 10:23
 **/
@Getter
@AllArgsConstructor
public enum FeeCalNodeEnum implements FrontEndAdapter {

    GNC_MAWB_CREATE_NORMAL("国内出港正常制单运单生成"),
    GNC_MAWB_CREATE_SIMPLE("国内出港简易制单运单生成"),
    GNC_MAWB_CREATE_MAIL("国内出港邮件运单生成"),
    GNC_MAWB_OTHER_CREATE("国内出港其它费用生成"),
    GNC_MAWB_SHIPPING_CREATE("国内出港运单运费生成"),
    GNC_MAIL_SHIPPING_CREATE("国内出港邮单运费生成"),
    GNJ_MAWB_CREATE("国内进港运单生成"),
    GNJ_MAWB_OTHER_CREATE("国内进港其它费用生成"),

    GJC_MAWB_CREATE("国际出港账单生成"),
    GJC_MAWB_OTHER_CREATE("国际出港其它费用生成"),
    GJJ_MAWB_CREATE("国际进港账单生成"),
    GJJ_MAWB_OTHER_CREATE("国际进港其它费用生成"),

    WAREHOUSE_OUT_STORE("仓储中心出库"),

    GJ_COMMON_CREATE("国际通用业务计费节点"),
    GN_COMMON_CREATE("国内通用业务计费节点"),
    GJC_BOARD_CREATE("国际出港组板费计费节点"),
    DY_PARKING("单一窗口停车场节点"),
    RENTAL_COSTS_GENERATE("租赁费用生成"),

    GJC_CUSTOM_CHECK("国际出港查验费生成"),
    ;
    private final String desc;

    @Override
    public String getValue() {
        return name();
    }

    @Override
    public String getLabel() {
        return getDesc();
    }

    @Override
    public JSONObject additional() {
        return null;
    }
}
